package ufc.quixada.es.model;

import FrameLogradouro.AvisoDeCompra;
import FrameLogradouro.TelaDesejaComprar;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import ufc.quixada.es.controlador.ControladorTelas;

public class Imoveis extends LogradouroCompraveis {

    int valorAluguel;
            ControladorTelas controladorTelas = new ControladorTelas();
    public int getValorAluguel() {
		return valorAluguel;
	}

	public void setValorAluguel(int valorAluguel) {
		this.valorAluguel = valorAluguel;
	}

	@Override
	public boolean tenhoDono() {
		return super.tenhoDono;
	}


	@Override
	public String getNome() {
		return this.nome;
	}

	@Override
	public int getValorCompra(){
		return valorCompra;
	}

	@Override
	public void setNome(String nome) {
	super.nome= nome;	
	}

	@Override
	public int getPosicao() {
		return posicao;
	}

	@Override
	public void setPosicao(int posicao) {
		super.posicao = posicao;	
	}
	
	@Override
	public void setValorCompra(int valor) {
	super.valorCompra = valor;
	}

	@Override
	public void setProprietario(Jogador proprietario) {
		this.proprietario = proprietario;
	}
        
	@Override
	public void atingida(Jogador jogador) {

           if(tenhoDono()==false){
            controladorTelas.desenharTelaDesejaComprar(jogador, getNome(),getValorCompra());                        
             if(jogador.getSaldo() > getValorCompra()){
                  setProprietario(jogador);
                  //alterarSaldo(jogador);  
        //Atenção chamar o método aqui para mostrar o icone que ocara comprou na tela
          
               }
           }
                       }
                 
              
        
        public void alterarSaldo(Jogador jogador){
            jogador.setSaldo(jogador.getSaldo()- getValorCompra());
        }
                /*
            System.out.println("Voce caiu na casa "+getNome());
		System.out.println("Deseja comprar? Valor R$:"+getValorCompra());
		Scanner scanner = new Scanner(System.in);
		int descicao = scanner.nextInt();
		System.out.println(jogador.getSaldo());
		if(descicao==1 && jogador.getSaldo() > getValorCompra()){
			jogador.setSaldo(jogador.getSaldo() - getValorCompra());
			System.out.println(jogador.getSaldo());
			setProprietario(jogador);
			tenhoDono = true;
		}else{System.out.println("voce decidiu não compra ou não tem saldo");}
		}else if(jogador != verificarProprietario() && jogador.getSaldo() > getValorAluguel()){
			System.out.println(jogador.getNome()+" Voce não é o dono, deve pagar o aluguel: "+getValorAluguel());
			jogador.setSaldo(jogador.getSaldo()-getValorAluguel());
			System.out.println(jogador.getNome()+" Seu novo saldo é: "+jogador.getSaldo());
			proprietario.setSaldo(proprietario.getSaldo()+getValorAluguel() );
			System.out.println("O jogador "+jogador.getNome()+" passou na sua casa "+proprietario.getNome()+" Seu novo saldo é "+proprietario.getSaldo());
		}else{
			System.out.println("Voce Perdeu!");
		}}
                * */
        
	@Override
	public Jogador verificarProprietario() {
		return super.proprietario;
	}

}
